package cn.melonlib.cores.commons.model.entity;

import cn.melonlib.cores.model.anno.ModelComment;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.*;

/**
 * 记录类型表扩展
 */
@MappedSuperclass
@Data
@EqualsAndHashCode(callSuper = true)
public class RecordEntity extends StringIdEntity implements IRecordEntity{

    /**
     * 所有者(创建者)
     */
//    @ModelComment("创建人快照信息")
//    @Column(length = 2000)
//    private String creator;

    @ModelComment("创建人ID")
    private String creatorId;

    @ModelComment("创建人账号")
    private String creatorCode;

    @ModelComment("创建人名称")
    private String creatorName;

    /**
     * 创建时间
     */
    @ModelComment("创建时间")
    private Long createDateTime = System.currentTimeMillis();

    /**
     * 最后修改时间
     */
    @ModelComment("最后修改时间")
    private Long lastModifiedDateTime = System.currentTimeMillis();


    /**
     * 排序，默认安装当前时间戳
     */
    @ModelComment("默认排序字段")
    private Long sortNum=System.currentTimeMillis();



    @ModelComment("是否被删除（一般用于逻辑删除）")
    private Boolean removed=false;

}
